#ifndef PADRON_H
#define PADRON_H
#include <QtCore>
#include <QtSql>
#include <QtGui>
#include <CryptoPP/include/cryptopp/osrng.h>
#include <pvid_authority.h>

class Padron
{
public:
    Padron();
    ~Padron();
    CryptoPP::AutoSeededRandomPool Random;
    PVID_Authority *pvid;

    bool crea_padron_propuesta(QString Dir);
    bool verifica_registro_asambleista(QVariant ID, QSqlTableModel *model);

    void borra_padron_general(QTableView *tableView_padron);
    void Visualiza_padron_general(QTableView *tableView_padron);
    bool ing_manual_padron_general(QTableView *tableView_padron,QLineEdit *ID, QLineEdit *nombre, QLineEdit *RFTag);

    void borra_asambleista(QString data,int column);
    bool entrada_asambleista(QString data,int index,QString &pin);
    int salida_asambleista(QString data,int index);
    void reiniciar_sesion();

    int show_msg(QString message,QString info ="",QString detail = "", QMessageBox::Icon icono = QMessageBox::Information,QMessageBox::StandardButtons buttons=QMessageBox::Ok);

};

#endif // PADRON_H
